package ru.averta.notes.service.tag;

import ru.averta.notes.domain.virtual.TagsCombination;

import java.util.List;

/**
 * <code>TagsSuggestor</code>
 *
 * @author fedor.belov (fedor.belov@mail.ru)
 *         Date: 15.09.11 14:54
 */
public interface TagsSuggestService {

    /**
     * Возвращает комбинации тегов, которые подходят под граничные условия
     *
     * @param prefix     первые набираемые пользователем символы
     * @param sourceTags уже набранные пользователем теги
     * @return
     */
    List<TagsCombination> suggestTags(String prefix, List<String> sourceTags);

    List<TagsCombination> suggestTags(String prefix, String... sourceTags);

}
